package com.jy.rhin.infra.cda.dao;


import com.jy.rhin.facade.cda.dto.ReqDto;
import com.jy.rhin.infra.cda.mzzy.*;

import java.util.List;

/**
 * @author dhl
 * @date 2023/2/13
 * @Description
 */
public interface MenZhenZhaiYaoDao {

    /**
     * 门诊记录查询
     * @param req
     * @return
     */
    MenZhenInfoVo queryMenZhenInfo(ReqDto req);

    /**
     * 门诊手术记录查询
     * @param req
     * @return
     */
    List<ShouShuInfoVo> queryShouShuList(ReqDto req);

    /**
     * 门诊检查记录查询
     * @param req
     * @return
     */
    List<JianChaInfoVo> queryJianChaList(ReqDto req);

    /**
     * 门诊检验记录查询
     * @param req
     * @return
     */
    List<JianYanInfoVo> queryJianYanList(ReqDto req);

    /**
     * 门诊治疗记录查询
     * @param req
     * @return
     */
    List<ZhiLiaoInfoVo> queryZhiLiaoList(ReqDto req);

    /**
     * 门诊中药记录查询
     * @param req
     * @return
     */
    List<ZhongYaoInfoVo> queryZhongYaoList(ReqDto req);

    /**
     * 门诊西药记录查询
     * @param req
     * @return
     */
    List<XiYaoInfoVo> queryXiYaoList(ReqDto req);

    /**
     * 门诊诊断记录查询
     * @param req
     * @return
     */
    List<ZhenDuanInfoVo> queryZhenDuanList(ReqDto req);

    /**
     * 门诊费用记录查询
     * @param req
     * @return
     */
    List<FeiYongInfoVo> queryFeiYongList(ReqDto req);

    /**
     * 转诊记录
     * @param req
     * @return
     */
    ZhuanZhenInfoVo queryZhuanZhenInfo(ReqDto req);
    /**
     * 西医门急诊病历记录
     * @param req
     * @return
     */
    XiYiMenZhenBingLiVo queryXiYiMJZBL(ReqDto req);

    /**
     * 中医门急诊病历记录
     * @param req
     * @return
     */
    ZhongYiMenZhenBingLiVo queryZhongYiMJZBL(ReqDto req);

}
